namespace ext.data
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>
	/// Formerly known as &quot;SimpleStore&quot;.  Small helper class to make creating {@link Ext.data.Store}s from Array data easier.
	/// An ArrayStore will be automatically configured with a {@link Ext.data.ArrayReader}.  A store configuration would be something like: 
	/// var store = new Ext.data.ArrayStore({
	/// // store configs
	/// autoDestroy: true,
	/// storeId: &apos;myStore&apos;,
	/// // reader configs
	/// idIndex: 0,
	/// fields: [
	/// &apos;company&apos;,
	/// {name: &apos;price&apos;, type: &apos;float&apos;},
	/// {name: &apos;change&apos;, type: &apos;float&apos;},
	/// {name: &apos;pctChange&apos;, type: &apos;float&apos;},
	/// {name: &apos;lastChange&apos;, type: &apos;date&apos;, dateFormat: &apos;n/j h:ia&apos;}
	/// ]
	/// });
	///   This store is configured to consume a returned object of the form: 
	/// var myData = [
	/// [&apos;3m Co&apos;,71.72,0.02,0.03,&apos;9/1 12:00am&apos;],
	/// [&apos;Alcoa Inc&apos;,29.01,0.42,1.47,&apos;9/1 12:00am&apos;],
	/// [&apos;Boeing Co.&apos;,75.43,0.53,0.71,&apos;9/1 12:00am&apos;],
	/// [&apos;Hewlett-Packard Co.&apos;,36.53,-0.03,-0.08,&apos;9/1 12:00am&apos;],
	/// [&apos;Wal-Mart Stores, Inc.&apos;,45.45,0.73,1.63,&apos;9/1 12:00am&apos;]
	/// ];
	/// 
	/// An object literal of this form could also be used as the {@link #data}...
	/// </summary>
	/// <htmlSummary>
	/// &lt;p&gt;Formerly known as &quot;SimpleStore&quot;.&lt;/p&gt;
	/// &lt;p&gt;Small helper class to make creating {@link Ext.data.Store}s from Array data easier.
	/// An ArrayStore will be automatically configured with a {@link Ext.data.ArrayReader}.&lt;/p&gt;
	/// &lt;p&gt;A store configuration would be something like:&lt;pre&gt;&lt;code&gt;
	/// var store = new Ext.data.ArrayStore({
	/// // store configs
	/// autoDestroy: true,
	/// storeId: &apos;myStore&apos;,
	/// // reader configs
	/// idIndex: 0,
	/// fields: [
	/// &apos;company&apos;,
	/// {name: &apos;price&apos;, type: &apos;float&apos;},
	/// {name: &apos;change&apos;, type: &apos;float&apos;},
	/// {name: &apos;pctChange&apos;, type: &apos;float&apos;},
	/// {name: &apos;lastChange&apos;, type: &apos;date&apos;, dateFormat: &apos;n/j h:ia&apos;}
	/// ]
	/// });
	/// &lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
	/// &lt;p&gt;This store is configured to consume a returned object of the form:&lt;pre&gt;&lt;code&gt;
	/// var myData = [
	/// [&apos;3m Co&apos;,71.72,0.02,0.03,&apos;9/1 12:00am&apos;],
	/// [&apos;Alcoa Inc&apos;,29.01,0.42,1.47,&apos;9/1 12:00am&apos;],
	/// [&apos;Boeing Co.&apos;,75.43,0.53,0.71,&apos;9/1 12:00am&apos;],
	/// [&apos;Hewlett-Packard Co.&apos;,36.53,-0.03,-0.08,&apos;9/1 12:00am&apos;],
	/// [&apos;Wal-Mart Stores, Inc.&apos;,45.45,0.73,1.63,&apos;9/1 12:00am&apos;]
	/// ];
	/// &lt;/code&gt;&lt;/pre&gt;
	/// An object literal of this form could also be used as the {@link #data} config option.&lt;/p&gt;
	/// &lt;p&gt;&lt;b&gt;*Note:&lt;/b&gt; Although not listed here, this class accepts all of the configuration options of
	/// &lt;b&gt;{@link Ext.data.ArrayReader ArrayReader}&lt;/b&gt;.&lt;/p&gt;
	/// </htmlSummary>
	/// <definedin>src\data\ArrayStore.js</definedin>
	[ScriptName("ArrayStore")]
	[ScriptNamespace("Ext.data")]
	[Imported()]
	public partial class ArrayStore : ext.data.Store
	{
		
		#region Constructors
		/// <summary>Constructor</summary>
		/// <param name="config"></param>
		public ArrayStore(ext.data.ArrayStore_Configuration config)
		{
		}
		
		/// <summary>Constructor</summary>
		public ArrayStore()
		{
		}
		#endregion
		
		#region Fields
		/// <summary>@hide</summary>
		/// <definedin>src\data\ArrayStore.js</definedin>
		[ScriptName("reader")]
		public ext.data.DataReader Reader;
		#endregion
	}
}
